Please input the file pathname: 3_c2.txt

> startNewDay|01-Jan-2025

> hire|Carol|20
Done.

> applyLeave|Carol|AL|01-Jan-2025|06-Jan-2025
Done.

> applyLeave|Carol|AL|11-Jan-2025|16-Jan-2025
Done.

> applyLeave|Carol|AL|21-Jan-2025|22-Jan-2025
The annual leave is invalid.        
The current balance is 8 days only. 
The employee has not taken any block leave yet.
The employee can take at most 1 days of non-block annual leave
because of the need to reserve 7 days for a block leave.

> applyLeave|Carol|AL|21-Jan-2025|21-Jan-2025
Done.

> applyLeave|Carol|AL|22-Jan-2025|22-Jan-2025
The annual leave is invalid.        
The current balance is 7 days only. 
The employee has not taken any block leave yet.
The employee can take at most 0 days of non-block annual leave
because of the need to reserve 7 days for a block leave.

> listLeaves
Carol:
1-Jan-2025 to 6-Jan-2025 [AL]       
11-Jan-2025 to 16-Jan-2025 [AL]     
21-Jan-2025 to 21-Jan-2025 [AL]     

> applyLeave|Carol|BL|01-Feb-2025|08-Feb-2025
Insufficient balance of annual leaves. 7 days left only!

> applyLeave|Carol|BL|01-Feb-2025|07-Feb-2025
Done.

> listLeaves
Carol:
1-Jan-2025 to 6-Jan-2025 [AL]       
11-Jan-2025 to 16-Jan-2025 [AL]     
21-Jan-2025 to 21-Jan-2025 [AL]     
1-Feb-2025 to 7-Feb-2025 [BL]       

> undo

> applyLeave|Carol|AL|01-Mar-2025|01-Mar-2025
The annual leave is invalid.        
The current balance is 7 days only. 
The employee has not taken any block leave yet.
The employee can take at most 0 days of non-block annual leave
because of the need to reserve 7 days for a block leave.

> hire|Grace|20
Done.

> applyLeave|Grace|BL|01-Jan-2025|07-Jan-2025
Done.

> applyLeave|Grace|AL|11-Jan-2025|16-Jan-2025
Done.

> applyLeave|Grace|AL|21-Jan-2025|22-Jan-2025
Done.

> applyLeave|Grace|AL|23-Jan-2025|28-Jan-2025
Insufficient balance of annual leaves. 5 days left only!

> applyLeave|Grace|AL|23-Jan-2025|27-Jan-2025
Done.

> listLeaves|Grace
1-Jan-2025 to 7-Jan-2025 [BL]       
11-Jan-2025 to 16-Jan-2025 [AL]     
21-Jan-2025 to 22-Jan-2025 [AL]     
23-Jan-2025 to 27-Jan-2025 [AL]     

> hire|Bob|15
Done.

> applyLeave|Bob|BL|01-Jan-2025|07-Jan-2025
Done.

> applyLeave|Bob|AL|11-Jan-2025|11-Jan-2025
Done.

> applyLeave|Bob|BL|21-Jan-2025|28-Jan-2025
Insufficient balance of annual leaves. 7 days left only!

> applyLeave|Bob|BL|21-Jan-2025|27-Jan-2025
Done.

> listLeaves|Bob
1-Jan-2025 to 7-Jan-2025 [BL]       
11-Jan-2025 to 11-Jan-2025 [AL]     
21-Jan-2025 to 27-Jan-2025 [BL]     

> undo

> undo

> applyLeave|Bob|BL|21-Jan-2025|28-Jan-2025
Done.

> listLeaves
Bob:
1-Jan-2025 to 7-Jan-2025 [BL]       
21-Jan-2025 to 28-Jan-2025 [BL]     
Carol:
1-Jan-2025 to 6-Jan-2025 [AL]       
11-Jan-2025 to 16-Jan-2025 [AL]     
21-Jan-2025 to 21-Jan-2025 [AL]     
Grace:
1-Jan-2025 to 7-Jan-2025 [BL]       
11-Jan-2025 to 16-Jan-2025 [AL]     
21-Jan-2025 to 22-Jan-2025 [AL]     
23-Jan-2025 to 27-Jan-2025 [AL] 